package optional;

import java.util.Optional;

/**
 * @Author Klys
 * @Date 2023/3/5 9:00
 * @Description
 * @Version 1.0
 */

public class demo01 {

    public static void main(String[] args) {

//        Optional类实际上是个容器：它可以保存类型T的值，或者仅仅保存null。
//        Optional 类的引入很好的解决空指针异常

        //传递可为空   Optional.ofNullable(obj)  一般使用这个new
        String str = null;
        Optional<String> optional = Optional.ofNullable(str);
        System.out.println(optional);

        //传递非空对象    Optional.of(obj)
        str = "str";
        Optional<String> optional1 = Optional.of(str);
        System.out.println(optional1);

        //传递定义实体对象
        User user = new User(12, "klys");
        Optional<User> optionalUser = Optional.ofNullable(user);
        System.out.println(optionalUser);

    }

}
